package fr.afcepf.al22.qualite.business;

import java.util.List;

import fr.afcepf.al22.qualite.data.DaoPersonneImpl;
import fr.afcepf.al22.qualite.data.IDaoPersonne;
import fr.afcepf.al22.qualite.entitee.Personne;

public class BusinessPersonneImpl implements IBusinessPersonne {
    private IDaoPersonne daoPersonne = new DaoPersonneImpl();
    // creation du setter pour pouvoir changer la valeur du DAO
    // ie la dapendance du Business
    // pour injecter la dépendance il faut le setter 
    // on va lui injecter le mock du data et non pas le date
    // donc dans le setter on va injecter le mock
    
    public void setDaoPersonne(IDaoPersonne paramDaoPersonne) {
       daoPersonne = paramDaoPersonne;
    }
            
    @Override
    public Personne add(Personne paramPers) {
        if (daoPersonne.verifMail(paramPers.getMail())== null){
            paramPers  = daoPersonne.ajouter(paramPers);
        }
        
        return paramPers;
    }

    @Override
    public List<Personne> find(String paramNom) {
         
        return daoPersonne.rechercher(paramNom);
        
    }


}
